package CompteCourant;

import _Banque.CompteCourant;
import _Banque.Titulaire;
import _Tests.Tests;

//
//IUT de Nice / Departement informatique / Module APO-C++
//Annee 2008_2009 - Package _Banque
//
//Classe CompteCourant - Tests unitaires des constructeurs
//                     (Cas nominaux)
//
//Auteur : A. Thuaire
//
public class T_CompteCourant_N1 {
	
	public static void main(String args[]) throws Throwable
	{
		Tests.Begin("_Banque.CompteCourant", "1.0.0");
		
		String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
		
		Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
		
		String titulaire_1 = "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		String titulaire_2 = "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
		
		   Tests.Design("Controle de la construction", 3);
		
		      Tests.Case("Construction de l'element neutre"); {
		      CompteCourant neutre = new CompteCourant();
			  
		         Tests.Unit("---", neutre.toString());
		      }
		
		      Tests.Case("Constructeur normal"); {
		      String attendu_1 = "\n" + titulaire_1 + "\n8000001 - 0.0",
		    		 attendu_2 = "\n" + titulaire_2 + "\n8000002 - 0.0";
		      
		      CompteCourant cpt_1 = new CompteCourant(dupuy),
		    		        cpt_2 = new CompteCourant(durand);
		         Tests.Unit(attendu_1, cpt_1.toString());
		         Tests.Unit(attendu_2, cpt_2.toString());
		      }

		Tests.End();
	}
}

